//
//  NewsCollectionViewCell.m
//  WangI
//
//  Created by dllo on 15/11/25.
//  Copyright © 2015年 WJN. All rights reserved.
//

#import "NewsCollectionViewCell.h"
#import "NewsTableViewCell.h"
#import "ViewController.h"
#import "NewsTableViewCell.h"
#import "ScrollWithImage.h"
#import "MJRefresh.h"

@interface NewsCollectionViewCell ()<UITableViewDataSource, UITableViewDelegate>

@property (nonatomic, retain) NSMutableArray *scrollView;

@end

@implementation NewsCollectionViewCell

- (instancetype)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        [self addSubview:self.tableView];
        [_tableView release];
    }
    return self;
}

- (NSMutableArray *)scrollView {
    if (!_scrollView) {
        self.scrollView = [[NSMutableArray alloc] initWithCapacity:0];
    }
    return _scrollView;
}


- (void)setArry:(NSArray *)arry {
    if (_arry != arry) {
        [_arry release];
        _arry = [arry retain];
    }
//    NSLog(@"++++%@", [[_arry[0] adsArray][0] imgsrc]);
    NSMutableArray *scroll = [[NSMutableArray alloc] initWithCapacity:0];
    for (int i = 0; i < [_arry[0] adsArray].count; i++) {
        [scroll addObject:[[_arry[0] adsArray][i] imgsrc]];
//        NSLog(@"%@", scroll);
    }
//    NSLog(@"++++++----%@", scroll);
    ScrollWithImage *scrView = [[ScrollWithImage alloc] initWithFrame:CGRectMake(0, 98, self.frame.size.width, 220) withArray:scroll withTimer:2];
    self.tableView.tableHeaderView = scrView;
    [self.tableView reloadData];
}

- (void)applyLayoutAttributes:(UICollectionViewLayoutAttributes *)layoutAttributes {
    self.tableView.frame = CGRectMake(0, 35, self.frame.size.width, self.frame.size.height);
    
}


#pragma mark - UITableViewDataSource
- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    NSLog(@"%ld", _arry.count);
    return _arry.count - 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    NewsModel *news = _arry[indexPath.row + 1];
    NewsTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"NewsTableViewCellIdentifier"];
    cell.newsModel = news;
    return cell;
}
- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 120;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
}



-(UITableView *)tableView {
    if (!_tableView) {
        self.tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped];
        _tableView.delegate = self;
        _tableView.dataSource = self;
        [_tableView registerClass:[NewsTableViewCell class] forCellReuseIdentifier:@"NewsTableViewCellIdentifier"];
    }
    
    [self addheader];
    [self addfooter];
    
    return _tableView;
}
- (void)addheader {
    [_tableView addHeaderWithCallback:^{
        // 当进入刷新状态后回调这个block
        
        // 模拟延迟加载数据，因此2秒后才调用
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            // tableView刷新列表
            [_tableView reloadData];
            // 刷新完成后结束header的刷新状态
            [_tableView headerEndRefreshing];
        });
    }];
}
#pragma mark - tableView添加上拉刷新
- (void)addfooter {
    [_tableView addFooterWithCallback:^{
        // 当进入刷新状态后回调这个block
        
        // 模拟延迟加载数据，因此2秒后才调用
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            // tableView刷新列表
            [_tableView reloadData];
            // 刷新完成后结束footer的刷新状态
            [_tableView footerEndRefreshing];
        });
    }];
}

@end
